package qc.module.qms.algorithm.NumericCalc.dto;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * QMS数值计算中的分时参数值对象
 *
 * @author QuCheng Tech
 * @since 2025/9/14
 */
@Data
public class QmsNumericCalcTimeDivisionParamValue {
    /**
     * 参数值;已经根据参数值数据类型转换为对应的数据类型
     */
    private Object paramvalue;
    /**
     * 起始有效时间;可以为空，从哪个时间点开始有效
     */
    private LocalDateTime begintm;
    /**
     * 截止有效时间;可以为空，到哪个时间点无效
     */
    private LocalDateTime endtm;
    /**
     * 每年起始有效时间;可以为空，每年固定从哪个时间点开始有效
     */
    private LocalDateTime repeatbegintm;
    /**
     * 每年截止有效时间;可以为空，每年固定到哪个时间点无效
     */
    private LocalDateTime repeatendtm;
    /**
     * 最后更新时间;如果同一个站点同一个参数有多条记录优先使用最后更新记录，方便调试使用
     */
    private LocalDateTime uptm;
}
